// import store from '../store'
import tokenUtil from './tokenUtil'

const whiteList = ['/', '/login'] // 路由白名单，不需要校验

export default router => {
  router.beforeEach(async (to, from, next) => {
    const userInfo = tokenUtil.getToken('user') // 触发sessionUtil中的getSession方法
    document.title = to.name // 设置页面名称
    if (whiteList.indexOf(to.path) === -1) { // 判断跳转的路由是否需要登录 to.meta.requireAuth
      if (userInfo) { // vuex.state判断token是否存在
        // console.log('exist user ' + store.state.user.username)
        next() // 已登录，跳转到首页
      } else {
        // console.log('not exist user')
        next('/login') // 未登录，返回登录页
      }
    } else {
      // console.log('not need login')
      next() // 登录页
    }
  })
}
